package com.mcp.server.model;

import lombok.Data;

/**
 * MCP请求对象
 * 对应JSON-RPC 2.0规范
 * @author lizhentao
 */
@Data
public class McpRequest {

    /**
     * 协议版本
     */
    private String jsonrpc = "2.0";
    /**
     * 方法名
     */
    private String method;

    /**
     * 参数
     */
    private Object params;

    /**
     * 请求ID
     */
    private Object id;
    private Boolean valid;

    /**
     * 验证请求是否有效
     */
    public boolean isValid() {
        return method != null && !method.isEmpty()
                && "2.0".equals(jsonrpc);
    }
}